/**************************************************************
  > File Name: 8.c
  > Author: LuoLiang
  > Mail: 1204553475@qq.com 
  > Created Time: 2022年01月19日 星期三 18时55分28秒
 **************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

#define ARRSIZE 200

int myAtoi(char *s)
{
	int flag = 1;
	int tmp = 0;
	int num = 0;

	while(*s && *s == ' ') s++;
	if (*s == '-')
	{
		s++;
		flag = -1;
	}
    if (*s == '+')
    {
        s++;
        if (flag == -1)
            return 0;
    }
	
	while (*s && *s >= '0' && *s <= '9')
	{
        int k = *s - '0';
        if (num < INT_MAX / 10 || ((num == INT_MAX / 10) && k < 8))
        {
		    num = k + 10 * num;
		    s++;
        }
        else
            return flag == 1 ? INT_MAX : INT_MIN;
	}
	return num * flag;
}


int main(int argc,char **argv)
{
	int ret = 0;
	char arr[ARRSIZE] = {0};
	
	fgets(arr,ARRSIZE,stdin);
	ret = myAtoi(arr);
	printf("%d\n",ret);

    exit(0);
}
